import { ChainId, Coin } from '@pancakeswap/aptos-swap-sdk'
import { APT, CAKE } from '../../coins'

export const mainnetTokens = {
  apt: APT[ChainId.MAINNET],
  cake: CAKE[ChainId.MAINNET],
  lzusdc: new Coin(
    ChainId.MAINNET,
    '0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::USDC',
    6,
    'lzUSDC',
    'LayerZero - USDC',
    'https://layerzero.network/',
  ),
  lzusdt: new Coin(
    ChainId.MAINNET,
    '0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::USDT',
    6,
    'lzUSDT',
    'LayerZero - Tether USD',
    'https://layerzero.network/',
  ),
  lzweth: new Coin(
    ChainId.MAINNET,
    '0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::WETH',
    6,
    'lzWETH',
    'LayerZero - Wrapped Ether',
    'https://layerzero.network/',
  ),
  ceusdc: new Coin(
    ChainId.MAINNET,
    '0x8d87a65ba30e09357fa2edea2c80dbac296e5dec2b18287113500b902942929d::celer_coin_manager::UsdcCoin',
    6,
    'ceUSDC',
    'Celer - USD Coin',
    'https://celer.network',
  ),
  ceusdt: new Coin(
    ChainId.MAINNET,
    '0x8d87a65ba30e09357fa2edea2c80dbac296e5dec2b18287113500b902942929d::celer_coin_manager::UsdtCoin',
    6,
    'ceUSDT',
    'Celer - Tether USD',
    'https://celer.network',
  ),
  ceweth: new Coin(
    ChainId.MAINNET,
    '0x8d87a65ba30e09357fa2edea2c80dbac296e5dec2b18287113500b902942929d::celer_coin_manager::WethCoin',
    8,
    'ceWETH',
    'Celer - Wrapped Ether',
    'https://celer.network',
  ),
  cebnb: new Coin(
    ChainId.MAINNET,
    '0x8d87a65ba30e09357fa2edea2c80dbac296e5dec2b18287113500b902942929d::celer_coin_manager::BnbCoin',
    8,
    'ceBNB',
    'Celer - Binance Coin',
    'https://celer.network',
  ),
  stapt: new Coin(
    ChainId.MAINNET,
    '0xd11107bdf0d6d7040c6c0bfbdecb6545191fdf13e8d8d259952f53e1713f61b5::staked_coin::StakedAptos',
    8,
    'stAPT',
    'Ditto Staked Aptos',
    'https://www.dittofinance.io',
  ),
  whusdc: new Coin(
    ChainId.MAINNET,
    '0x5e156f1207d0ebfa19a9eeff00d62a282278fb8719f4fab3a586a0a2c0fffbea::coin::T',
    6,
    'whUSDC',
    'Wormhole - USD Coin',
    'https://wormhole.com/',
  ),
  whbusd: new Coin(
    ChainId.MAINNET,
    '0xccc9620d38c4f3991fa68a03ad98ef3735f18d04717cb75d7a1300dd8a7eed75::coin::T',
    8,
    'whBUSD',
    'Wormhole - Binance USD',
    'https://wormhole.com/',
  ),
  whweth: new Coin(
    ChainId.MAINNET,
    '0xcc8a89c8dce9693d354449f1f73e60e14e347417854f029db5bc8e7454008abb::coin::T',
    8,
    'whWETH',
    'Wormhole - Wrapped Ether',
    'https://wormhole.com/',
  ),
  move: new Coin(
    ChainId.MAINNET,
    '0x27fafcc4e39daac97556af8a803dbb52bcb03f0821898dc845ac54225b9793eb::move_coin::MoveCoin',
    8,
    'MOVE',
    'BlueMove',
    'https://bluemove.net/',
  ),
  tapt: new Coin(
    ChainId.MAINNET,
    '0x84d7aeef42d38a5ffc3ccef853e1b82e4958659d16a7de736a29c55fbbeb0114::staked_aptos_coin::StakedAptosCoin',
    8,
    'tAPT',
    'Tortuga Staked APT',
    'https://app.tortuga.finance/',
  ),
  etern: new Coin(
    ChainId.MAINNET,
    '0x25a64579760a4c64be0d692327786a6375ec80740152851490cfd0b53604cf95::coin::ETERN',
    8,
    'ETERN',
    'Eternal Token',
    'https://eternalfinance.io/',
  ),
  blt: new Coin(
    ChainId.MAINNET,
    '0xfbab9fb68bd2103925317b6a540baa20087b1e7a7a4eb90badee04abb6b5a16f::blt::Blt',
    8,
    'BLT',
    'Blocto Token',
    'https://blocto.io/',
  ),
  thl: new Coin(
    ChainId.MAINNET,
    '0x7fd500c11216f0fe3095d0c4b8aa4d64a4e2e04f83758462f2b127255643615::thl_coin::THL',
    8,
    'THL',
    'Thala Token',
    'https://www.thalalabs.xyz/',
  ),
  amapt: new Coin(
    ChainId.MAINNET,
    '0x111ae3e5bc816a5e63c2da97d0aa3886519e0cd5e4b046659fa35796bd11542a::amapt_token::AmnisApt',
    8,
    'amAPT',
    'Amnis Aptos Coin',
  ),
  gui: new Coin(
    ChainId.MAINNET,
    '0xe4ccb6d39136469f376242c31b34d10515c8eaaa38092f804db8e08a8f53c5b2::assets_v1::EchoCoin002',
    6,
    'GUI',
    'GUI INU',
  ),
  stAPT: new Coin(
    ChainId.MAINNET,
    '0x111ae3e5bc816a5e63c2da97d0aa3886519e0cd5e4b046659fa35796bd11542a::stapt_token::StakedApt',
    8,
    'stAPT',
    'Staked Aptos Coin',
    'https://stake.amnis.finance/',
  ),
}
